package com.busines.pojo.xunting;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class UserBasicInfoQuery {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public UserBasicInfoQuery() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNull() {
            addCriterion("user_id is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(String value) {
            addCriterion("user_id =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(String value) {
            addCriterion("user_id <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(String value) {
            addCriterion("user_id >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("user_id >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(String value) {
            addCriterion("user_id <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(String value) {
            addCriterion("user_id <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLike(String value) {
            addCriterion("user_id like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotLike(String value) {
            addCriterion("user_id not like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<String> values) {
            addCriterion("user_id in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<String> values) {
            addCriterion("user_id not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(String value1, String value2) {
            addCriterion("user_id between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(String value1, String value2) {
            addCriterion("user_id not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andLoginNameIsNull() {
            addCriterion("login_name is null");
            return (Criteria) this;
        }

        public Criteria andLoginNameIsNotNull() {
            addCriterion("login_name is not null");
            return (Criteria) this;
        }

        public Criteria andLoginNameEqualTo(String value) {
            addCriterion("login_name =", value, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameNotEqualTo(String value) {
            addCriterion("login_name <>", value, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameGreaterThan(String value) {
            addCriterion("login_name >", value, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameGreaterThanOrEqualTo(String value) {
            addCriterion("login_name >=", value, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameLessThan(String value) {
            addCriterion("login_name <", value, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameLessThanOrEqualTo(String value) {
            addCriterion("login_name <=", value, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameLike(String value) {
            addCriterion("login_name like", value, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameNotLike(String value) {
            addCriterion("login_name not like", value, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameIn(List<String> values) {
            addCriterion("login_name in", values, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameNotIn(List<String> values) {
            addCriterion("login_name not in", values, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameBetween(String value1, String value2) {
            addCriterion("login_name between", value1, value2, "loginName");
            return (Criteria) this;
        }

        public Criteria andLoginNameNotBetween(String value1, String value2) {
            addCriterion("login_name not between", value1, value2, "loginName");
            return (Criteria) this;
        }

        public Criteria andPasswordIsNull() {
            addCriterion("password is null");
            return (Criteria) this;
        }

        public Criteria andPasswordIsNotNull() {
            addCriterion("password is not null");
            return (Criteria) this;
        }

        public Criteria andPasswordEqualTo(String value) {
            addCriterion("password =", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotEqualTo(String value) {
            addCriterion("password <>", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordGreaterThan(String value) {
            addCriterion("password >", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordGreaterThanOrEqualTo(String value) {
            addCriterion("password >=", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLessThan(String value) {
            addCriterion("password <", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLessThanOrEqualTo(String value) {
            addCriterion("password <=", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLike(String value) {
            addCriterion("password like", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotLike(String value) {
            addCriterion("password not like", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordIn(List<String> values) {
            addCriterion("password in", values, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotIn(List<String> values) {
            addCriterion("password not in", values, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordBetween(String value1, String value2) {
            addCriterion("password between", value1, value2, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotBetween(String value1, String value2) {
            addCriterion("password not between", value1, value2, "password");
            return (Criteria) this;
        }

        public Criteria andAcPasswordIsNull() {
            addCriterion("ac_password is null");
            return (Criteria) this;
        }

        public Criteria andAcPasswordIsNotNull() {
            addCriterion("ac_password is not null");
            return (Criteria) this;
        }

        public Criteria andAcPasswordEqualTo(String value) {
            addCriterion("ac_password =", value, "acPassword");
            return (Criteria) this;
        }

        public Criteria andAcPasswordNotEqualTo(String value) {
            addCriterion("ac_password <>", value, "acPassword");
            return (Criteria) this;
        }

        public Criteria andAcPasswordGreaterThan(String value) {
            addCriterion("ac_password >", value, "acPassword");
            return (Criteria) this;
        }

        public Criteria andAcPasswordGreaterThanOrEqualTo(String value) {
            addCriterion("ac_password >=", value, "acPassword");
            return (Criteria) this;
        }

        public Criteria andAcPasswordLessThan(String value) {
            addCriterion("ac_password <", value, "acPassword");
            return (Criteria) this;
        }

        public Criteria andAcPasswordLessThanOrEqualTo(String value) {
            addCriterion("ac_password <=", value, "acPassword");
            return (Criteria) this;
        }

        public Criteria andAcPasswordLike(String value) {
            addCriterion("ac_password like", value, "acPassword");
            return (Criteria) this;
        }

        public Criteria andAcPasswordNotLike(String value) {
            addCriterion("ac_password not like", value, "acPassword");
            return (Criteria) this;
        }

        public Criteria andAcPasswordIn(List<String> values) {
            addCriterion("ac_password in", values, "acPassword");
            return (Criteria) this;
        }

        public Criteria andAcPasswordNotIn(List<String> values) {
            addCriterion("ac_password not in", values, "acPassword");
            return (Criteria) this;
        }

        public Criteria andAcPasswordBetween(String value1, String value2) {
            addCriterion("ac_password between", value1, value2, "acPassword");
            return (Criteria) this;
        }

        public Criteria andAcPasswordNotBetween(String value1, String value2) {
            addCriterion("ac_password not between", value1, value2, "acPassword");
            return (Criteria) this;
        }

        public Criteria andRealNameIsNull() {
            addCriterion("real_name is null");
            return (Criteria) this;
        }

        public Criteria andRealNameIsNotNull() {
            addCriterion("real_name is not null");
            return (Criteria) this;
        }

        public Criteria andRealNameEqualTo(String value) {
            addCriterion("real_name =", value, "realName");
            return (Criteria) this;
        }

        public Criteria andRealNameNotEqualTo(String value) {
            addCriterion("real_name <>", value, "realName");
            return (Criteria) this;
        }

        public Criteria andRealNameGreaterThan(String value) {
            addCriterion("real_name >", value, "realName");
            return (Criteria) this;
        }

        public Criteria andRealNameGreaterThanOrEqualTo(String value) {
            addCriterion("real_name >=", value, "realName");
            return (Criteria) this;
        }

        public Criteria andRealNameLessThan(String value) {
            addCriterion("real_name <", value, "realName");
            return (Criteria) this;
        }

        public Criteria andRealNameLessThanOrEqualTo(String value) {
            addCriterion("real_name <=", value, "realName");
            return (Criteria) this;
        }

        public Criteria andRealNameLike(String value) {
            addCriterion("real_name like", value, "realName");
            return (Criteria) this;
        }

        public Criteria andRealNameNotLike(String value) {
            addCriterion("real_name not like", value, "realName");
            return (Criteria) this;
        }

        public Criteria andRealNameIn(List<String> values) {
            addCriterion("real_name in", values, "realName");
            return (Criteria) this;
        }

        public Criteria andRealNameNotIn(List<String> values) {
            addCriterion("real_name not in", values, "realName");
            return (Criteria) this;
        }

        public Criteria andRealNameBetween(String value1, String value2) {
            addCriterion("real_name between", value1, value2, "realName");
            return (Criteria) this;
        }

        public Criteria andRealNameNotBetween(String value1, String value2) {
            addCriterion("real_name not between", value1, value2, "realName");
            return (Criteria) this;
        }

        public Criteria andMobileIsNull() {
            addCriterion("mobile is null");
            return (Criteria) this;
        }

        public Criteria andMobileIsNotNull() {
            addCriterion("mobile is not null");
            return (Criteria) this;
        }

        public Criteria andMobileEqualTo(String value) {
            addCriterion("mobile =", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotEqualTo(String value) {
            addCriterion("mobile <>", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileGreaterThan(String value) {
            addCriterion("mobile >", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileGreaterThanOrEqualTo(String value) {
            addCriterion("mobile >=", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLessThan(String value) {
            addCriterion("mobile <", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLessThanOrEqualTo(String value) {
            addCriterion("mobile <=", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLike(String value) {
            addCriterion("mobile like", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotLike(String value) {
            addCriterion("mobile not like", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileIn(List<String> values) {
            addCriterion("mobile in", values, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotIn(List<String> values) {
            addCriterion("mobile not in", values, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileBetween(String value1, String value2) {
            addCriterion("mobile between", value1, value2, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotBetween(String value1, String value2) {
            addCriterion("mobile not between", value1, value2, "mobile");
            return (Criteria) this;
        }

        public Criteria andSexIsNull() {
            addCriterion("sex is null");
            return (Criteria) this;
        }

        public Criteria andSexIsNotNull() {
            addCriterion("sex is not null");
            return (Criteria) this;
        }

        public Criteria andSexEqualTo(Integer value) {
            addCriterion("sex =", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotEqualTo(Integer value) {
            addCriterion("sex <>", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexGreaterThan(Integer value) {
            addCriterion("sex >", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexGreaterThanOrEqualTo(Integer value) {
            addCriterion("sex >=", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLessThan(Integer value) {
            addCriterion("sex <", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLessThanOrEqualTo(Integer value) {
            addCriterion("sex <=", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexIn(List<Integer> values) {
            addCriterion("sex in", values, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotIn(List<Integer> values) {
            addCriterion("sex not in", values, "sex");
            return (Criteria) this;
        }

        public Criteria andSexBetween(Integer value1, Integer value2) {
            addCriterion("sex between", value1, value2, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotBetween(Integer value1, Integer value2) {
            addCriterion("sex not between", value1, value2, "sex");
            return (Criteria) this;
        }

        public Criteria andBirthDayIsNull() {
            addCriterion("birth_day is null");
            return (Criteria) this;
        }

        public Criteria andBirthDayIsNotNull() {
            addCriterion("birth_day is not null");
            return (Criteria) this;
        }

        public Criteria andBirthDayEqualTo(String value) {
            addCriterion("birth_day =", value, "birthDay");
            return (Criteria) this;
        }

        public Criteria andBirthDayNotEqualTo(String value) {
            addCriterion("birth_day <>", value, "birthDay");
            return (Criteria) this;
        }

        public Criteria andBirthDayGreaterThan(String value) {
            addCriterion("birth_day >", value, "birthDay");
            return (Criteria) this;
        }

        public Criteria andBirthDayGreaterThanOrEqualTo(String value) {
            addCriterion("birth_day >=", value, "birthDay");
            return (Criteria) this;
        }

        public Criteria andBirthDayLessThan(String value) {
            addCriterion("birth_day <", value, "birthDay");
            return (Criteria) this;
        }

        public Criteria andBirthDayLessThanOrEqualTo(String value) {
            addCriterion("birth_day <=", value, "birthDay");
            return (Criteria) this;
        }

        public Criteria andBirthDayLike(String value) {
            addCriterion("birth_day like", value, "birthDay");
            return (Criteria) this;
        }

        public Criteria andBirthDayNotLike(String value) {
            addCriterion("birth_day not like", value, "birthDay");
            return (Criteria) this;
        }

        public Criteria andBirthDayIn(List<String> values) {
            addCriterion("birth_day in", values, "birthDay");
            return (Criteria) this;
        }

        public Criteria andBirthDayNotIn(List<String> values) {
            addCriterion("birth_day not in", values, "birthDay");
            return (Criteria) this;
        }

        public Criteria andBirthDayBetween(String value1, String value2) {
            addCriterion("birth_day between", value1, value2, "birthDay");
            return (Criteria) this;
        }

        public Criteria andBirthDayNotBetween(String value1, String value2) {
            addCriterion("birth_day not between", value1, value2, "birthDay");
            return (Criteria) this;
        }

        public Criteria andIdcardIsNull() {
            addCriterion("idcard is null");
            return (Criteria) this;
        }

        public Criteria andIdcardIsNotNull() {
            addCriterion("idcard is not null");
            return (Criteria) this;
        }

        public Criteria andIdcardEqualTo(String value) {
            addCriterion("idcard =", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardNotEqualTo(String value) {
            addCriterion("idcard <>", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardGreaterThan(String value) {
            addCriterion("idcard >", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardGreaterThanOrEqualTo(String value) {
            addCriterion("idcard >=", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardLessThan(String value) {
            addCriterion("idcard <", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardLessThanOrEqualTo(String value) {
            addCriterion("idcard <=", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardLike(String value) {
            addCriterion("idcard like", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardNotLike(String value) {
            addCriterion("idcard not like", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardIn(List<String> values) {
            addCriterion("idcard in", values, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardNotIn(List<String> values) {
            addCriterion("idcard not in", values, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardBetween(String value1, String value2) {
            addCriterion("idcard between", value1, value2, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardNotBetween(String value1, String value2) {
            addCriterion("idcard not between", value1, value2, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardPicFrontIsNull() {
            addCriterion("idcard_pic_front is null");
            return (Criteria) this;
        }

        public Criteria andIdcardPicFrontIsNotNull() {
            addCriterion("idcard_pic_front is not null");
            return (Criteria) this;
        }

        public Criteria andIdcardPicFrontEqualTo(String value) {
            addCriterion("idcard_pic_front =", value, "idcardPicFront");
            return (Criteria) this;
        }

        public Criteria andIdcardPicFrontNotEqualTo(String value) {
            addCriterion("idcard_pic_front <>", value, "idcardPicFront");
            return (Criteria) this;
        }

        public Criteria andIdcardPicFrontGreaterThan(String value) {
            addCriterion("idcard_pic_front >", value, "idcardPicFront");
            return (Criteria) this;
        }

        public Criteria andIdcardPicFrontGreaterThanOrEqualTo(String value) {
            addCriterion("idcard_pic_front >=", value, "idcardPicFront");
            return (Criteria) this;
        }

        public Criteria andIdcardPicFrontLessThan(String value) {
            addCriterion("idcard_pic_front <", value, "idcardPicFront");
            return (Criteria) this;
        }

        public Criteria andIdcardPicFrontLessThanOrEqualTo(String value) {
            addCriterion("idcard_pic_front <=", value, "idcardPicFront");
            return (Criteria) this;
        }

        public Criteria andIdcardPicFrontLike(String value) {
            addCriterion("idcard_pic_front like", value, "idcardPicFront");
            return (Criteria) this;
        }

        public Criteria andIdcardPicFrontNotLike(String value) {
            addCriterion("idcard_pic_front not like", value, "idcardPicFront");
            return (Criteria) this;
        }

        public Criteria andIdcardPicFrontIn(List<String> values) {
            addCriterion("idcard_pic_front in", values, "idcardPicFront");
            return (Criteria) this;
        }

        public Criteria andIdcardPicFrontNotIn(List<String> values) {
            addCriterion("idcard_pic_front not in", values, "idcardPicFront");
            return (Criteria) this;
        }

        public Criteria andIdcardPicFrontBetween(String value1, String value2) {
            addCriterion("idcard_pic_front between", value1, value2, "idcardPicFront");
            return (Criteria) this;
        }

        public Criteria andIdcardPicFrontNotBetween(String value1, String value2) {
            addCriterion("idcard_pic_front not between", value1, value2, "idcardPicFront");
            return (Criteria) this;
        }

        public Criteria andIdcardPicVersoIsNull() {
            addCriterion("idcard_pic_verso is null");
            return (Criteria) this;
        }

        public Criteria andIdcardPicVersoIsNotNull() {
            addCriterion("idcard_pic_verso is not null");
            return (Criteria) this;
        }

        public Criteria andIdcardPicVersoEqualTo(String value) {
            addCriterion("idcard_pic_verso =", value, "idcardPicVerso");
            return (Criteria) this;
        }

        public Criteria andIdcardPicVersoNotEqualTo(String value) {
            addCriterion("idcard_pic_verso <>", value, "idcardPicVerso");
            return (Criteria) this;
        }

        public Criteria andIdcardPicVersoGreaterThan(String value) {
            addCriterion("idcard_pic_verso >", value, "idcardPicVerso");
            return (Criteria) this;
        }

        public Criteria andIdcardPicVersoGreaterThanOrEqualTo(String value) {
            addCriterion("idcard_pic_verso >=", value, "idcardPicVerso");
            return (Criteria) this;
        }

        public Criteria andIdcardPicVersoLessThan(String value) {
            addCriterion("idcard_pic_verso <", value, "idcardPicVerso");
            return (Criteria) this;
        }

        public Criteria andIdcardPicVersoLessThanOrEqualTo(String value) {
            addCriterion("idcard_pic_verso <=", value, "idcardPicVerso");
            return (Criteria) this;
        }

        public Criteria andIdcardPicVersoLike(String value) {
            addCriterion("idcard_pic_verso like", value, "idcardPicVerso");
            return (Criteria) this;
        }

        public Criteria andIdcardPicVersoNotLike(String value) {
            addCriterion("idcard_pic_verso not like", value, "idcardPicVerso");
            return (Criteria) this;
        }

        public Criteria andIdcardPicVersoIn(List<String> values) {
            addCriterion("idcard_pic_verso in", values, "idcardPicVerso");
            return (Criteria) this;
        }

        public Criteria andIdcardPicVersoNotIn(List<String> values) {
            addCriterion("idcard_pic_verso not in", values, "idcardPicVerso");
            return (Criteria) this;
        }

        public Criteria andIdcardPicVersoBetween(String value1, String value2) {
            addCriterion("idcard_pic_verso between", value1, value2, "idcardPicVerso");
            return (Criteria) this;
        }

        public Criteria andIdcardPicVersoNotBetween(String value1, String value2) {
            addCriterion("idcard_pic_verso not between", value1, value2, "idcardPicVerso");
            return (Criteria) this;
        }

        public Criteria andNickNameIsNull() {
            addCriterion("nick_name is null");
            return (Criteria) this;
        }

        public Criteria andNickNameIsNotNull() {
            addCriterion("nick_name is not null");
            return (Criteria) this;
        }

        public Criteria andNickNameEqualTo(String value) {
            addCriterion("nick_name =", value, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameNotEqualTo(String value) {
            addCriterion("nick_name <>", value, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameGreaterThan(String value) {
            addCriterion("nick_name >", value, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameGreaterThanOrEqualTo(String value) {
            addCriterion("nick_name >=", value, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameLessThan(String value) {
            addCriterion("nick_name <", value, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameLessThanOrEqualTo(String value) {
            addCriterion("nick_name <=", value, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameLike(String value) {
            addCriterion("nick_name like", value, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameNotLike(String value) {
            addCriterion("nick_name not like", value, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameIn(List<String> values) {
            addCriterion("nick_name in", values, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameNotIn(List<String> values) {
            addCriterion("nick_name not in", values, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameBetween(String value1, String value2) {
            addCriterion("nick_name between", value1, value2, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameNotBetween(String value1, String value2) {
            addCriterion("nick_name not between", value1, value2, "nickName");
            return (Criteria) this;
        }

        public Criteria andSignatureIsNull() {
            addCriterion("signature is null");
            return (Criteria) this;
        }

        public Criteria andSignatureIsNotNull() {
            addCriterion("signature is not null");
            return (Criteria) this;
        }

        public Criteria andSignatureEqualTo(String value) {
            addCriterion("signature =", value, "signature");
            return (Criteria) this;
        }

        public Criteria andSignatureNotEqualTo(String value) {
            addCriterion("signature <>", value, "signature");
            return (Criteria) this;
        }

        public Criteria andSignatureGreaterThan(String value) {
            addCriterion("signature >", value, "signature");
            return (Criteria) this;
        }

        public Criteria andSignatureGreaterThanOrEqualTo(String value) {
            addCriterion("signature >=", value, "signature");
            return (Criteria) this;
        }

        public Criteria andSignatureLessThan(String value) {
            addCriterion("signature <", value, "signature");
            return (Criteria) this;
        }

        public Criteria andSignatureLessThanOrEqualTo(String value) {
            addCriterion("signature <=", value, "signature");
            return (Criteria) this;
        }

        public Criteria andSignatureLike(String value) {
            addCriterion("signature like", value, "signature");
            return (Criteria) this;
        }

        public Criteria andSignatureNotLike(String value) {
            addCriterion("signature not like", value, "signature");
            return (Criteria) this;
        }

        public Criteria andSignatureIn(List<String> values) {
            addCriterion("signature in", values, "signature");
            return (Criteria) this;
        }

        public Criteria andSignatureNotIn(List<String> values) {
            addCriterion("signature not in", values, "signature");
            return (Criteria) this;
        }

        public Criteria andSignatureBetween(String value1, String value2) {
            addCriterion("signature between", value1, value2, "signature");
            return (Criteria) this;
        }

        public Criteria andSignatureNotBetween(String value1, String value2) {
            addCriterion("signature not between", value1, value2, "signature");
            return (Criteria) this;
        }

        public Criteria andAvatarPicIsNull() {
            addCriterion("avatar_pic is null");
            return (Criteria) this;
        }

        public Criteria andAvatarPicIsNotNull() {
            addCriterion("avatar_pic is not null");
            return (Criteria) this;
        }

        public Criteria andAvatarPicEqualTo(String value) {
            addCriterion("avatar_pic =", value, "avatarPic");
            return (Criteria) this;
        }

        public Criteria andAvatarPicNotEqualTo(String value) {
            addCriterion("avatar_pic <>", value, "avatarPic");
            return (Criteria) this;
        }

        public Criteria andAvatarPicGreaterThan(String value) {
            addCriterion("avatar_pic >", value, "avatarPic");
            return (Criteria) this;
        }

        public Criteria andAvatarPicGreaterThanOrEqualTo(String value) {
            addCriterion("avatar_pic >=", value, "avatarPic");
            return (Criteria) this;
        }

        public Criteria andAvatarPicLessThan(String value) {
            addCriterion("avatar_pic <", value, "avatarPic");
            return (Criteria) this;
        }

        public Criteria andAvatarPicLessThanOrEqualTo(String value) {
            addCriterion("avatar_pic <=", value, "avatarPic");
            return (Criteria) this;
        }

        public Criteria andAvatarPicLike(String value) {
            addCriterion("avatar_pic like", value, "avatarPic");
            return (Criteria) this;
        }

        public Criteria andAvatarPicNotLike(String value) {
            addCriterion("avatar_pic not like", value, "avatarPic");
            return (Criteria) this;
        }

        public Criteria andAvatarPicIn(List<String> values) {
            addCriterion("avatar_pic in", values, "avatarPic");
            return (Criteria) this;
        }

        public Criteria andAvatarPicNotIn(List<String> values) {
            addCriterion("avatar_pic not in", values, "avatarPic");
            return (Criteria) this;
        }

        public Criteria andAvatarPicBetween(String value1, String value2) {
            addCriterion("avatar_pic between", value1, value2, "avatarPic");
            return (Criteria) this;
        }

        public Criteria andAvatarPicNotBetween(String value1, String value2) {
            addCriterion("avatar_pic not between", value1, value2, "avatarPic");
            return (Criteria) this;
        }

        public Criteria andEmailIsNull() {
            addCriterion("email is null");
            return (Criteria) this;
        }

        public Criteria andEmailIsNotNull() {
            addCriterion("email is not null");
            return (Criteria) this;
        }

        public Criteria andEmailEqualTo(String value) {
            addCriterion("email =", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotEqualTo(String value) {
            addCriterion("email <>", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThan(String value) {
            addCriterion("email >", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThanOrEqualTo(String value) {
            addCriterion("email >=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThan(String value) {
            addCriterion("email <", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThanOrEqualTo(String value) {
            addCriterion("email <=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLike(String value) {
            addCriterion("email like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotLike(String value) {
            addCriterion("email not like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailIn(List<String> values) {
            addCriterion("email in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotIn(List<String> values) {
            addCriterion("email not in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailBetween(String value1, String value2) {
            addCriterion("email between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotBetween(String value1, String value2) {
            addCriterion("email not between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andAddressIsNull() {
            addCriterion("address is null");
            return (Criteria) this;
        }

        public Criteria andAddressIsNotNull() {
            addCriterion("address is not null");
            return (Criteria) this;
        }

        public Criteria andAddressEqualTo(String value) {
            addCriterion("address =", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotEqualTo(String value) {
            addCriterion("address <>", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThan(String value) {
            addCriterion("address >", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThanOrEqualTo(String value) {
            addCriterion("address >=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThan(String value) {
            addCriterion("address <", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThanOrEqualTo(String value) {
            addCriterion("address <=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLike(String value) {
            addCriterion("address like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotLike(String value) {
            addCriterion("address not like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressIn(List<String> values) {
            addCriterion("address in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotIn(List<String> values) {
            addCriterion("address not in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressBetween(String value1, String value2) {
            addCriterion("address between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotBetween(String value1, String value2) {
            addCriterion("address not between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andRegCityIsNull() {
            addCriterion("reg_city is null");
            return (Criteria) this;
        }

        public Criteria andRegCityIsNotNull() {
            addCriterion("reg_city is not null");
            return (Criteria) this;
        }

        public Criteria andRegCityEqualTo(String value) {
            addCriterion("reg_city =", value, "regCity");
            return (Criteria) this;
        }

        public Criteria andRegCityNotEqualTo(String value) {
            addCriterion("reg_city <>", value, "regCity");
            return (Criteria) this;
        }

        public Criteria andRegCityGreaterThan(String value) {
            addCriterion("reg_city >", value, "regCity");
            return (Criteria) this;
        }

        public Criteria andRegCityGreaterThanOrEqualTo(String value) {
            addCriterion("reg_city >=", value, "regCity");
            return (Criteria) this;
        }

        public Criteria andRegCityLessThan(String value) {
            addCriterion("reg_city <", value, "regCity");
            return (Criteria) this;
        }

        public Criteria andRegCityLessThanOrEqualTo(String value) {
            addCriterion("reg_city <=", value, "regCity");
            return (Criteria) this;
        }

        public Criteria andRegCityLike(String value) {
            addCriterion("reg_city like", value, "regCity");
            return (Criteria) this;
        }

        public Criteria andRegCityNotLike(String value) {
            addCriterion("reg_city not like", value, "regCity");
            return (Criteria) this;
        }

        public Criteria andRegCityIn(List<String> values) {
            addCriterion("reg_city in", values, "regCity");
            return (Criteria) this;
        }

        public Criteria andRegCityNotIn(List<String> values) {
            addCriterion("reg_city not in", values, "regCity");
            return (Criteria) this;
        }

        public Criteria andRegCityBetween(String value1, String value2) {
            addCriterion("reg_city between", value1, value2, "regCity");
            return (Criteria) this;
        }

        public Criteria andRegCityNotBetween(String value1, String value2) {
            addCriterion("reg_city not between", value1, value2, "regCity");
            return (Criteria) this;
        }

        public Criteria andRegCityNoIsNull() {
            addCriterion("reg_city_no is null");
            return (Criteria) this;
        }

        public Criteria andRegCityNoIsNotNull() {
            addCriterion("reg_city_no is not null");
            return (Criteria) this;
        }

        public Criteria andRegCityNoEqualTo(String value) {
            addCriterion("reg_city_no =", value, "regCityNo");
            return (Criteria) this;
        }

        public Criteria andRegCityNoNotEqualTo(String value) {
            addCriterion("reg_city_no <>", value, "regCityNo");
            return (Criteria) this;
        }

        public Criteria andRegCityNoGreaterThan(String value) {
            addCriterion("reg_city_no >", value, "regCityNo");
            return (Criteria) this;
        }

        public Criteria andRegCityNoGreaterThanOrEqualTo(String value) {
            addCriterion("reg_city_no >=", value, "regCityNo");
            return (Criteria) this;
        }

        public Criteria andRegCityNoLessThan(String value) {
            addCriterion("reg_city_no <", value, "regCityNo");
            return (Criteria) this;
        }

        public Criteria andRegCityNoLessThanOrEqualTo(String value) {
            addCriterion("reg_city_no <=", value, "regCityNo");
            return (Criteria) this;
        }

        public Criteria andRegCityNoLike(String value) {
            addCriterion("reg_city_no like", value, "regCityNo");
            return (Criteria) this;
        }

        public Criteria andRegCityNoNotLike(String value) {
            addCriterion("reg_city_no not like", value, "regCityNo");
            return (Criteria) this;
        }

        public Criteria andRegCityNoIn(List<String> values) {
            addCriterion("reg_city_no in", values, "regCityNo");
            return (Criteria) this;
        }

        public Criteria andRegCityNoNotIn(List<String> values) {
            addCriterion("reg_city_no not in", values, "regCityNo");
            return (Criteria) this;
        }

        public Criteria andRegCityNoBetween(String value1, String value2) {
            addCriterion("reg_city_no between", value1, value2, "regCityNo");
            return (Criteria) this;
        }

        public Criteria andRegCityNoNotBetween(String value1, String value2) {
            addCriterion("reg_city_no not between", value1, value2, "regCityNo");
            return (Criteria) this;
        }

        public Criteria andTpWxOpenidIsNull() {
            addCriterion("tp_wx_openid is null");
            return (Criteria) this;
        }

        public Criteria andTpWxOpenidIsNotNull() {
            addCriterion("tp_wx_openid is not null");
            return (Criteria) this;
        }

        public Criteria andTpWxOpenidEqualTo(String value) {
            addCriterion("tp_wx_openid =", value, "tpWxOpenid");
            return (Criteria) this;
        }

        public Criteria andTpWxOpenidNotEqualTo(String value) {
            addCriterion("tp_wx_openid <>", value, "tpWxOpenid");
            return (Criteria) this;
        }

        public Criteria andTpWxOpenidGreaterThan(String value) {
            addCriterion("tp_wx_openid >", value, "tpWxOpenid");
            return (Criteria) this;
        }

        public Criteria andTpWxOpenidGreaterThanOrEqualTo(String value) {
            addCriterion("tp_wx_openid >=", value, "tpWxOpenid");
            return (Criteria) this;
        }

        public Criteria andTpWxOpenidLessThan(String value) {
            addCriterion("tp_wx_openid <", value, "tpWxOpenid");
            return (Criteria) this;
        }

        public Criteria andTpWxOpenidLessThanOrEqualTo(String value) {
            addCriterion("tp_wx_openid <=", value, "tpWxOpenid");
            return (Criteria) this;
        }

        public Criteria andTpWxOpenidLike(String value) {
            addCriterion("tp_wx_openid like", value, "tpWxOpenid");
            return (Criteria) this;
        }

        public Criteria andTpWxOpenidNotLike(String value) {
            addCriterion("tp_wx_openid not like", value, "tpWxOpenid");
            return (Criteria) this;
        }

        public Criteria andTpWxOpenidIn(List<String> values) {
            addCriterion("tp_wx_openid in", values, "tpWxOpenid");
            return (Criteria) this;
        }

        public Criteria andTpWxOpenidNotIn(List<String> values) {
            addCriterion("tp_wx_openid not in", values, "tpWxOpenid");
            return (Criteria) this;
        }

        public Criteria andTpWxOpenidBetween(String value1, String value2) {
            addCriterion("tp_wx_openid between", value1, value2, "tpWxOpenid");
            return (Criteria) this;
        }

        public Criteria andTpWxOpenidNotBetween(String value1, String value2) {
            addCriterion("tp_wx_openid not between", value1, value2, "tpWxOpenid");
            return (Criteria) this;
        }

        public Criteria andTpWxAvatarIsNull() {
            addCriterion("tp_wx_avatar is null");
            return (Criteria) this;
        }

        public Criteria andTpWxAvatarIsNotNull() {
            addCriterion("tp_wx_avatar is not null");
            return (Criteria) this;
        }

        public Criteria andTpWxAvatarEqualTo(String value) {
            addCriterion("tp_wx_avatar =", value, "tpWxAvatar");
            return (Criteria) this;
        }

        public Criteria andTpWxAvatarNotEqualTo(String value) {
            addCriterion("tp_wx_avatar <>", value, "tpWxAvatar");
            return (Criteria) this;
        }

        public Criteria andTpWxAvatarGreaterThan(String value) {
            addCriterion("tp_wx_avatar >", value, "tpWxAvatar");
            return (Criteria) this;
        }

        public Criteria andTpWxAvatarGreaterThanOrEqualTo(String value) {
            addCriterion("tp_wx_avatar >=", value, "tpWxAvatar");
            return (Criteria) this;
        }

        public Criteria andTpWxAvatarLessThan(String value) {
            addCriterion("tp_wx_avatar <", value, "tpWxAvatar");
            return (Criteria) this;
        }

        public Criteria andTpWxAvatarLessThanOrEqualTo(String value) {
            addCriterion("tp_wx_avatar <=", value, "tpWxAvatar");
            return (Criteria) this;
        }

        public Criteria andTpWxAvatarLike(String value) {
            addCriterion("tp_wx_avatar like", value, "tpWxAvatar");
            return (Criteria) this;
        }

        public Criteria andTpWxAvatarNotLike(String value) {
            addCriterion("tp_wx_avatar not like", value, "tpWxAvatar");
            return (Criteria) this;
        }

        public Criteria andTpWxAvatarIn(List<String> values) {
            addCriterion("tp_wx_avatar in", values, "tpWxAvatar");
            return (Criteria) this;
        }

        public Criteria andTpWxAvatarNotIn(List<String> values) {
            addCriterion("tp_wx_avatar not in", values, "tpWxAvatar");
            return (Criteria) this;
        }

        public Criteria andTpWxAvatarBetween(String value1, String value2) {
            addCriterion("tp_wx_avatar between", value1, value2, "tpWxAvatar");
            return (Criteria) this;
        }

        public Criteria andTpWxAvatarNotBetween(String value1, String value2) {
            addCriterion("tp_wx_avatar not between", value1, value2, "tpWxAvatar");
            return (Criteria) this;
        }

        public Criteria andTpQqOpenidIsNull() {
            addCriterion("tp_qq_openid is null");
            return (Criteria) this;
        }

        public Criteria andTpQqOpenidIsNotNull() {
            addCriterion("tp_qq_openid is not null");
            return (Criteria) this;
        }

        public Criteria andTpQqOpenidEqualTo(String value) {
            addCriterion("tp_qq_openid =", value, "tpQqOpenid");
            return (Criteria) this;
        }

        public Criteria andTpQqOpenidNotEqualTo(String value) {
            addCriterion("tp_qq_openid <>", value, "tpQqOpenid");
            return (Criteria) this;
        }

        public Criteria andTpQqOpenidGreaterThan(String value) {
            addCriterion("tp_qq_openid >", value, "tpQqOpenid");
            return (Criteria) this;
        }

        public Criteria andTpQqOpenidGreaterThanOrEqualTo(String value) {
            addCriterion("tp_qq_openid >=", value, "tpQqOpenid");
            return (Criteria) this;
        }

        public Criteria andTpQqOpenidLessThan(String value) {
            addCriterion("tp_qq_openid <", value, "tpQqOpenid");
            return (Criteria) this;
        }

        public Criteria andTpQqOpenidLessThanOrEqualTo(String value) {
            addCriterion("tp_qq_openid <=", value, "tpQqOpenid");
            return (Criteria) this;
        }

        public Criteria andTpQqOpenidLike(String value) {
            addCriterion("tp_qq_openid like", value, "tpQqOpenid");
            return (Criteria) this;
        }

        public Criteria andTpQqOpenidNotLike(String value) {
            addCriterion("tp_qq_openid not like", value, "tpQqOpenid");
            return (Criteria) this;
        }

        public Criteria andTpQqOpenidIn(List<String> values) {
            addCriterion("tp_qq_openid in", values, "tpQqOpenid");
            return (Criteria) this;
        }

        public Criteria andTpQqOpenidNotIn(List<String> values) {
            addCriterion("tp_qq_openid not in", values, "tpQqOpenid");
            return (Criteria) this;
        }

        public Criteria andTpQqOpenidBetween(String value1, String value2) {
            addCriterion("tp_qq_openid between", value1, value2, "tpQqOpenid");
            return (Criteria) this;
        }

        public Criteria andTpQqOpenidNotBetween(String value1, String value2) {
            addCriterion("tp_qq_openid not between", value1, value2, "tpQqOpenid");
            return (Criteria) this;
        }

        public Criteria andTpQqAvatarIsNull() {
            addCriterion("tp_qq_avatar is null");
            return (Criteria) this;
        }

        public Criteria andTpQqAvatarIsNotNull() {
            addCriterion("tp_qq_avatar is not null");
            return (Criteria) this;
        }

        public Criteria andTpQqAvatarEqualTo(String value) {
            addCriterion("tp_qq_avatar =", value, "tpQqAvatar");
            return (Criteria) this;
        }

        public Criteria andTpQqAvatarNotEqualTo(String value) {
            addCriterion("tp_qq_avatar <>", value, "tpQqAvatar");
            return (Criteria) this;
        }

        public Criteria andTpQqAvatarGreaterThan(String value) {
            addCriterion("tp_qq_avatar >", value, "tpQqAvatar");
            return (Criteria) this;
        }

        public Criteria andTpQqAvatarGreaterThanOrEqualTo(String value) {
            addCriterion("tp_qq_avatar >=", value, "tpQqAvatar");
            return (Criteria) this;
        }

        public Criteria andTpQqAvatarLessThan(String value) {
            addCriterion("tp_qq_avatar <", value, "tpQqAvatar");
            return (Criteria) this;
        }

        public Criteria andTpQqAvatarLessThanOrEqualTo(String value) {
            addCriterion("tp_qq_avatar <=", value, "tpQqAvatar");
            return (Criteria) this;
        }

        public Criteria andTpQqAvatarLike(String value) {
            addCriterion("tp_qq_avatar like", value, "tpQqAvatar");
            return (Criteria) this;
        }

        public Criteria andTpQqAvatarNotLike(String value) {
            addCriterion("tp_qq_avatar not like", value, "tpQqAvatar");
            return (Criteria) this;
        }

        public Criteria andTpQqAvatarIn(List<String> values) {
            addCriterion("tp_qq_avatar in", values, "tpQqAvatar");
            return (Criteria) this;
        }

        public Criteria andTpQqAvatarNotIn(List<String> values) {
            addCriterion("tp_qq_avatar not in", values, "tpQqAvatar");
            return (Criteria) this;
        }

        public Criteria andTpQqAvatarBetween(String value1, String value2) {
            addCriterion("tp_qq_avatar between", value1, value2, "tpQqAvatar");
            return (Criteria) this;
        }

        public Criteria andTpQqAvatarNotBetween(String value1, String value2) {
            addCriterion("tp_qq_avatar not between", value1, value2, "tpQqAvatar");
            return (Criteria) this;
        }

        public Criteria andTpZfbOpenidIsNull() {
            addCriterion("tp_zfb_openid is null");
            return (Criteria) this;
        }

        public Criteria andTpZfbOpenidIsNotNull() {
            addCriterion("tp_zfb_openid is not null");
            return (Criteria) this;
        }

        public Criteria andTpZfbOpenidEqualTo(String value) {
            addCriterion("tp_zfb_openid =", value, "tpZfbOpenid");
            return (Criteria) this;
        }

        public Criteria andTpZfbOpenidNotEqualTo(String value) {
            addCriterion("tp_zfb_openid <>", value, "tpZfbOpenid");
            return (Criteria) this;
        }

        public Criteria andTpZfbOpenidGreaterThan(String value) {
            addCriterion("tp_zfb_openid >", value, "tpZfbOpenid");
            return (Criteria) this;
        }

        public Criteria andTpZfbOpenidGreaterThanOrEqualTo(String value) {
            addCriterion("tp_zfb_openid >=", value, "tpZfbOpenid");
            return (Criteria) this;
        }

        public Criteria andTpZfbOpenidLessThan(String value) {
            addCriterion("tp_zfb_openid <", value, "tpZfbOpenid");
            return (Criteria) this;
        }

        public Criteria andTpZfbOpenidLessThanOrEqualTo(String value) {
            addCriterion("tp_zfb_openid <=", value, "tpZfbOpenid");
            return (Criteria) this;
        }

        public Criteria andTpZfbOpenidLike(String value) {
            addCriterion("tp_zfb_openid like", value, "tpZfbOpenid");
            return (Criteria) this;
        }

        public Criteria andTpZfbOpenidNotLike(String value) {
            addCriterion("tp_zfb_openid not like", value, "tpZfbOpenid");
            return (Criteria) this;
        }

        public Criteria andTpZfbOpenidIn(List<String> values) {
            addCriterion("tp_zfb_openid in", values, "tpZfbOpenid");
            return (Criteria) this;
        }

        public Criteria andTpZfbOpenidNotIn(List<String> values) {
            addCriterion("tp_zfb_openid not in", values, "tpZfbOpenid");
            return (Criteria) this;
        }

        public Criteria andTpZfbOpenidBetween(String value1, String value2) {
            addCriterion("tp_zfb_openid between", value1, value2, "tpZfbOpenid");
            return (Criteria) this;
        }

        public Criteria andTpZfbOpenidNotBetween(String value1, String value2) {
            addCriterion("tp_zfb_openid not between", value1, value2, "tpZfbOpenid");
            return (Criteria) this;
        }

        public Criteria andTpZfbAvatarIsNull() {
            addCriterion("tp_zfb_avatar is null");
            return (Criteria) this;
        }

        public Criteria andTpZfbAvatarIsNotNull() {
            addCriterion("tp_zfb_avatar is not null");
            return (Criteria) this;
        }

        public Criteria andTpZfbAvatarEqualTo(String value) {
            addCriterion("tp_zfb_avatar =", value, "tpZfbAvatar");
            return (Criteria) this;
        }

        public Criteria andTpZfbAvatarNotEqualTo(String value) {
            addCriterion("tp_zfb_avatar <>", value, "tpZfbAvatar");
            return (Criteria) this;
        }

        public Criteria andTpZfbAvatarGreaterThan(String value) {
            addCriterion("tp_zfb_avatar >", value, "tpZfbAvatar");
            return (Criteria) this;
        }

        public Criteria andTpZfbAvatarGreaterThanOrEqualTo(String value) {
            addCriterion("tp_zfb_avatar >=", value, "tpZfbAvatar");
            return (Criteria) this;
        }

        public Criteria andTpZfbAvatarLessThan(String value) {
            addCriterion("tp_zfb_avatar <", value, "tpZfbAvatar");
            return (Criteria) this;
        }

        public Criteria andTpZfbAvatarLessThanOrEqualTo(String value) {
            addCriterion("tp_zfb_avatar <=", value, "tpZfbAvatar");
            return (Criteria) this;
        }

        public Criteria andTpZfbAvatarLike(String value) {
            addCriterion("tp_zfb_avatar like", value, "tpZfbAvatar");
            return (Criteria) this;
        }

        public Criteria andTpZfbAvatarNotLike(String value) {
            addCriterion("tp_zfb_avatar not like", value, "tpZfbAvatar");
            return (Criteria) this;
        }

        public Criteria andTpZfbAvatarIn(List<String> values) {
            addCriterion("tp_zfb_avatar in", values, "tpZfbAvatar");
            return (Criteria) this;
        }

        public Criteria andTpZfbAvatarNotIn(List<String> values) {
            addCriterion("tp_zfb_avatar not in", values, "tpZfbAvatar");
            return (Criteria) this;
        }

        public Criteria andTpZfbAvatarBetween(String value1, String value2) {
            addCriterion("tp_zfb_avatar between", value1, value2, "tpZfbAvatar");
            return (Criteria) this;
        }

        public Criteria andTpZfbAvatarNotBetween(String value1, String value2) {
            addCriterion("tp_zfb_avatar not between", value1, value2, "tpZfbAvatar");
            return (Criteria) this;
        }

        public Criteria andWxOpenidIsNull() {
            addCriterion("wx_openid is null");
            return (Criteria) this;
        }

        public Criteria andWxOpenidIsNotNull() {
            addCriterion("wx_openid is not null");
            return (Criteria) this;
        }

        public Criteria andWxOpenidEqualTo(String value) {
            addCriterion("wx_openid =", value, "wxOpenid");
            return (Criteria) this;
        }

        public Criteria andWxOpenidNotEqualTo(String value) {
            addCriterion("wx_openid <>", value, "wxOpenid");
            return (Criteria) this;
        }

        public Criteria andWxOpenidGreaterThan(String value) {
            addCriterion("wx_openid >", value, "wxOpenid");
            return (Criteria) this;
        }

        public Criteria andWxOpenidGreaterThanOrEqualTo(String value) {
            addCriterion("wx_openid >=", value, "wxOpenid");
            return (Criteria) this;
        }

        public Criteria andWxOpenidLessThan(String value) {
            addCriterion("wx_openid <", value, "wxOpenid");
            return (Criteria) this;
        }

        public Criteria andWxOpenidLessThanOrEqualTo(String value) {
            addCriterion("wx_openid <=", value, "wxOpenid");
            return (Criteria) this;
        }

        public Criteria andWxOpenidLike(String value) {
            addCriterion("wx_openid like", value, "wxOpenid");
            return (Criteria) this;
        }

        public Criteria andWxOpenidNotLike(String value) {
            addCriterion("wx_openid not like", value, "wxOpenid");
            return (Criteria) this;
        }

        public Criteria andWxOpenidIn(List<String> values) {
            addCriterion("wx_openid in", values, "wxOpenid");
            return (Criteria) this;
        }

        public Criteria andWxOpenidNotIn(List<String> values) {
            addCriterion("wx_openid not in", values, "wxOpenid");
            return (Criteria) this;
        }

        public Criteria andWxOpenidBetween(String value1, String value2) {
            addCriterion("wx_openid between", value1, value2, "wxOpenid");
            return (Criteria) this;
        }

        public Criteria andWxOpenidNotBetween(String value1, String value2) {
            addCriterion("wx_openid not between", value1, value2, "wxOpenid");
            return (Criteria) this;
        }

        public Criteria andWxNicknameIsNull() {
            addCriterion("wx_nickname is null");
            return (Criteria) this;
        }

        public Criteria andWxNicknameIsNotNull() {
            addCriterion("wx_nickname is not null");
            return (Criteria) this;
        }

        public Criteria andWxNicknameEqualTo(String value) {
            addCriterion("wx_nickname =", value, "wxNickname");
            return (Criteria) this;
        }

        public Criteria andWxNicknameNotEqualTo(String value) {
            addCriterion("wx_nickname <>", value, "wxNickname");
            return (Criteria) this;
        }

        public Criteria andWxNicknameGreaterThan(String value) {
            addCriterion("wx_nickname >", value, "wxNickname");
            return (Criteria) this;
        }

        public Criteria andWxNicknameGreaterThanOrEqualTo(String value) {
            addCriterion("wx_nickname >=", value, "wxNickname");
            return (Criteria) this;
        }

        public Criteria andWxNicknameLessThan(String value) {
            addCriterion("wx_nickname <", value, "wxNickname");
            return (Criteria) this;
        }

        public Criteria andWxNicknameLessThanOrEqualTo(String value) {
            addCriterion("wx_nickname <=", value, "wxNickname");
            return (Criteria) this;
        }

        public Criteria andWxNicknameLike(String value) {
            addCriterion("wx_nickname like", value, "wxNickname");
            return (Criteria) this;
        }

        public Criteria andWxNicknameNotLike(String value) {
            addCriterion("wx_nickname not like", value, "wxNickname");
            return (Criteria) this;
        }

        public Criteria andWxNicknameIn(List<String> values) {
            addCriterion("wx_nickname in", values, "wxNickname");
            return (Criteria) this;
        }

        public Criteria andWxNicknameNotIn(List<String> values) {
            addCriterion("wx_nickname not in", values, "wxNickname");
            return (Criteria) this;
        }

        public Criteria andWxNicknameBetween(String value1, String value2) {
            addCriterion("wx_nickname between", value1, value2, "wxNickname");
            return (Criteria) this;
        }

        public Criteria andWxNicknameNotBetween(String value1, String value2) {
            addCriterion("wx_nickname not between", value1, value2, "wxNickname");
            return (Criteria) this;
        }

        public Criteria andRealNameStatusIsNull() {
            addCriterion("real_name_status is null");
            return (Criteria) this;
        }

        public Criteria andRealNameStatusIsNotNull() {
            addCriterion("real_name_status is not null");
            return (Criteria) this;
        }

        public Criteria andRealNameStatusEqualTo(Integer value) {
            addCriterion("real_name_status =", value, "realNameStatus");
            return (Criteria) this;
        }

        public Criteria andRealNameStatusNotEqualTo(Integer value) {
            addCriterion("real_name_status <>", value, "realNameStatus");
            return (Criteria) this;
        }

        public Criteria andRealNameStatusGreaterThan(Integer value) {
            addCriterion("real_name_status >", value, "realNameStatus");
            return (Criteria) this;
        }

        public Criteria andRealNameStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("real_name_status >=", value, "realNameStatus");
            return (Criteria) this;
        }

        public Criteria andRealNameStatusLessThan(Integer value) {
            addCriterion("real_name_status <", value, "realNameStatus");
            return (Criteria) this;
        }

        public Criteria andRealNameStatusLessThanOrEqualTo(Integer value) {
            addCriterion("real_name_status <=", value, "realNameStatus");
            return (Criteria) this;
        }

        public Criteria andRealNameStatusIn(List<Integer> values) {
            addCriterion("real_name_status in", values, "realNameStatus");
            return (Criteria) this;
        }

        public Criteria andRealNameStatusNotIn(List<Integer> values) {
            addCriterion("real_name_status not in", values, "realNameStatus");
            return (Criteria) this;
        }

        public Criteria andRealNameStatusBetween(Integer value1, Integer value2) {
            addCriterion("real_name_status between", value1, value2, "realNameStatus");
            return (Criteria) this;
        }

        public Criteria andRealNameStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("real_name_status not between", value1, value2, "realNameStatus");
            return (Criteria) this;
        }

        public Criteria andRealNameNopassReasonIsNull() {
            addCriterion("real_name_nopass_reason is null");
            return (Criteria) this;
        }

        public Criteria andRealNameNopassReasonIsNotNull() {
            addCriterion("real_name_nopass_reason is not null");
            return (Criteria) this;
        }

        public Criteria andRealNameNopassReasonEqualTo(String value) {
            addCriterion("real_name_nopass_reason =", value, "realNameNopassReason");
            return (Criteria) this;
        }

        public Criteria andRealNameNopassReasonNotEqualTo(String value) {
            addCriterion("real_name_nopass_reason <>", value, "realNameNopassReason");
            return (Criteria) this;
        }

        public Criteria andRealNameNopassReasonGreaterThan(String value) {
            addCriterion("real_name_nopass_reason >", value, "realNameNopassReason");
            return (Criteria) this;
        }

        public Criteria andRealNameNopassReasonGreaterThanOrEqualTo(String value) {
            addCriterion("real_name_nopass_reason >=", value, "realNameNopassReason");
            return (Criteria) this;
        }

        public Criteria andRealNameNopassReasonLessThan(String value) {
            addCriterion("real_name_nopass_reason <", value, "realNameNopassReason");
            return (Criteria) this;
        }

        public Criteria andRealNameNopassReasonLessThanOrEqualTo(String value) {
            addCriterion("real_name_nopass_reason <=", value, "realNameNopassReason");
            return (Criteria) this;
        }

        public Criteria andRealNameNopassReasonLike(String value) {
            addCriterion("real_name_nopass_reason like", value, "realNameNopassReason");
            return (Criteria) this;
        }

        public Criteria andRealNameNopassReasonNotLike(String value) {
            addCriterion("real_name_nopass_reason not like", value, "realNameNopassReason");
            return (Criteria) this;
        }

        public Criteria andRealNameNopassReasonIn(List<String> values) {
            addCriterion("real_name_nopass_reason in", values, "realNameNopassReason");
            return (Criteria) this;
        }

        public Criteria andRealNameNopassReasonNotIn(List<String> values) {
            addCriterion("real_name_nopass_reason not in", values, "realNameNopassReason");
            return (Criteria) this;
        }

        public Criteria andRealNameNopassReasonBetween(String value1, String value2) {
            addCriterion("real_name_nopass_reason between", value1, value2, "realNameNopassReason");
            return (Criteria) this;
        }

        public Criteria andRealNameNopassReasonNotBetween(String value1, String value2) {
            addCriterion("real_name_nopass_reason not between", value1, value2, "realNameNopassReason");
            return (Criteria) this;
        }

        public Criteria andRealNameCommitTimeIsNull() {
            addCriterion("real_name_commit_time is null");
            return (Criteria) this;
        }

        public Criteria andRealNameCommitTimeIsNotNull() {
            addCriterion("real_name_commit_time is not null");
            return (Criteria) this;
        }

        public Criteria andRealNameCommitTimeEqualTo(Date value) {
            addCriterion("real_name_commit_time =", value, "realNameCommitTime");
            return (Criteria) this;
        }

        public Criteria andRealNameCommitTimeNotEqualTo(Date value) {
            addCriterion("real_name_commit_time <>", value, "realNameCommitTime");
            return (Criteria) this;
        }

        public Criteria andRealNameCommitTimeGreaterThan(Date value) {
            addCriterion("real_name_commit_time >", value, "realNameCommitTime");
            return (Criteria) this;
        }

        public Criteria andRealNameCommitTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("real_name_commit_time >=", value, "realNameCommitTime");
            return (Criteria) this;
        }

        public Criteria andRealNameCommitTimeLessThan(Date value) {
            addCriterion("real_name_commit_time <", value, "realNameCommitTime");
            return (Criteria) this;
        }

        public Criteria andRealNameCommitTimeLessThanOrEqualTo(Date value) {
            addCriterion("real_name_commit_time <=", value, "realNameCommitTime");
            return (Criteria) this;
        }

        public Criteria andRealNameCommitTimeIn(List<Date> values) {
            addCriterion("real_name_commit_time in", values, "realNameCommitTime");
            return (Criteria) this;
        }

        public Criteria andRealNameCommitTimeNotIn(List<Date> values) {
            addCriterion("real_name_commit_time not in", values, "realNameCommitTime");
            return (Criteria) this;
        }

        public Criteria andRealNameCommitTimeBetween(Date value1, Date value2) {
            addCriterion("real_name_commit_time between", value1, value2, "realNameCommitTime");
            return (Criteria) this;
        }

        public Criteria andRealNameCommitTimeNotBetween(Date value1, Date value2) {
            addCriterion("real_name_commit_time not between", value1, value2, "realNameCommitTime");
            return (Criteria) this;
        }

        public Criteria andRealNameAuditTimeIsNull() {
            addCriterion("real_name_audit_time is null");
            return (Criteria) this;
        }

        public Criteria andRealNameAuditTimeIsNotNull() {
            addCriterion("real_name_audit_time is not null");
            return (Criteria) this;
        }

        public Criteria andRealNameAuditTimeEqualTo(Date value) {
            addCriterion("real_name_audit_time =", value, "realNameAuditTime");
            return (Criteria) this;
        }

        public Criteria andRealNameAuditTimeNotEqualTo(Date value) {
            addCriterion("real_name_audit_time <>", value, "realNameAuditTime");
            return (Criteria) this;
        }

        public Criteria andRealNameAuditTimeGreaterThan(Date value) {
            addCriterion("real_name_audit_time >", value, "realNameAuditTime");
            return (Criteria) this;
        }

        public Criteria andRealNameAuditTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("real_name_audit_time >=", value, "realNameAuditTime");
            return (Criteria) this;
        }

        public Criteria andRealNameAuditTimeLessThan(Date value) {
            addCriterion("real_name_audit_time <", value, "realNameAuditTime");
            return (Criteria) this;
        }

        public Criteria andRealNameAuditTimeLessThanOrEqualTo(Date value) {
            addCriterion("real_name_audit_time <=", value, "realNameAuditTime");
            return (Criteria) this;
        }

        public Criteria andRealNameAuditTimeIn(List<Date> values) {
            addCriterion("real_name_audit_time in", values, "realNameAuditTime");
            return (Criteria) this;
        }

        public Criteria andRealNameAuditTimeNotIn(List<Date> values) {
            addCriterion("real_name_audit_time not in", values, "realNameAuditTime");
            return (Criteria) this;
        }

        public Criteria andRealNameAuditTimeBetween(Date value1, Date value2) {
            addCriterion("real_name_audit_time between", value1, value2, "realNameAuditTime");
            return (Criteria) this;
        }

        public Criteria andRealNameAuditTimeNotBetween(Date value1, Date value2) {
            addCriterion("real_name_audit_time not between", value1, value2, "realNameAuditTime");
            return (Criteria) this;
        }

        public Criteria andBusinessNoIsNull() {
            addCriterion("business_no is null");
            return (Criteria) this;
        }

        public Criteria andBusinessNoIsNotNull() {
            addCriterion("business_no is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessNoEqualTo(String value) {
            addCriterion("business_no =", value, "businessNo");
            return (Criteria) this;
        }

        public Criteria andBusinessNoNotEqualTo(String value) {
            addCriterion("business_no <>", value, "businessNo");
            return (Criteria) this;
        }

        public Criteria andBusinessNoGreaterThan(String value) {
            addCriterion("business_no >", value, "businessNo");
            return (Criteria) this;
        }

        public Criteria andBusinessNoGreaterThanOrEqualTo(String value) {
            addCriterion("business_no >=", value, "businessNo");
            return (Criteria) this;
        }

        public Criteria andBusinessNoLessThan(String value) {
            addCriterion("business_no <", value, "businessNo");
            return (Criteria) this;
        }

        public Criteria andBusinessNoLessThanOrEqualTo(String value) {
            addCriterion("business_no <=", value, "businessNo");
            return (Criteria) this;
        }

        public Criteria andBusinessNoLike(String value) {
            addCriterion("business_no like", value, "businessNo");
            return (Criteria) this;
        }

        public Criteria andBusinessNoNotLike(String value) {
            addCriterion("business_no not like", value, "businessNo");
            return (Criteria) this;
        }

        public Criteria andBusinessNoIn(List<String> values) {
            addCriterion("business_no in", values, "businessNo");
            return (Criteria) this;
        }

        public Criteria andBusinessNoNotIn(List<String> values) {
            addCriterion("business_no not in", values, "businessNo");
            return (Criteria) this;
        }

        public Criteria andBusinessNoBetween(String value1, String value2) {
            addCriterion("business_no between", value1, value2, "businessNo");
            return (Criteria) this;
        }

        public Criteria andBusinessNoNotBetween(String value1, String value2) {
            addCriterion("business_no not between", value1, value2, "businessNo");
            return (Criteria) this;
        }

        public Criteria andCarManagerBgIsNull() {
            addCriterion("car_manager_bg is null");
            return (Criteria) this;
        }

        public Criteria andCarManagerBgIsNotNull() {
            addCriterion("car_manager_bg is not null");
            return (Criteria) this;
        }

        public Criteria andCarManagerBgEqualTo(String value) {
            addCriterion("car_manager_bg =", value, "carManagerBg");
            return (Criteria) this;
        }

        public Criteria andCarManagerBgNotEqualTo(String value) {
            addCriterion("car_manager_bg <>", value, "carManagerBg");
            return (Criteria) this;
        }

        public Criteria andCarManagerBgGreaterThan(String value) {
            addCriterion("car_manager_bg >", value, "carManagerBg");
            return (Criteria) this;
        }

        public Criteria andCarManagerBgGreaterThanOrEqualTo(String value) {
            addCriterion("car_manager_bg >=", value, "carManagerBg");
            return (Criteria) this;
        }

        public Criteria andCarManagerBgLessThan(String value) {
            addCriterion("car_manager_bg <", value, "carManagerBg");
            return (Criteria) this;
        }

        public Criteria andCarManagerBgLessThanOrEqualTo(String value) {
            addCriterion("car_manager_bg <=", value, "carManagerBg");
            return (Criteria) this;
        }

        public Criteria andCarManagerBgLike(String value) {
            addCriterion("car_manager_bg like", value, "carManagerBg");
            return (Criteria) this;
        }

        public Criteria andCarManagerBgNotLike(String value) {
            addCriterion("car_manager_bg not like", value, "carManagerBg");
            return (Criteria) this;
        }

        public Criteria andCarManagerBgIn(List<String> values) {
            addCriterion("car_manager_bg in", values, "carManagerBg");
            return (Criteria) this;
        }

        public Criteria andCarManagerBgNotIn(List<String> values) {
            addCriterion("car_manager_bg not in", values, "carManagerBg");
            return (Criteria) this;
        }

        public Criteria andCarManagerBgBetween(String value1, String value2) {
            addCriterion("car_manager_bg between", value1, value2, "carManagerBg");
            return (Criteria) this;
        }

        public Criteria andCarManagerBgNotBetween(String value1, String value2) {
            addCriterion("car_manager_bg not between", value1, value2, "carManagerBg");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}